package com.css.zfzx.sjcj.modules.hddcCjHistorypoints.controller;

import com.alibaba.fastjson.JSONObject;
import com.css.bpm.platform.base.response.RestResponse;
import com.css.zfzx.sjcj.modules.hddcCjHistorypoints.repository.entity.HddcCjHistorypointsEntity;
import com.css.zfzx.sjcj.modules.hddcCjHistorypoints.service.HddcCjHistorypointsService;
import com.css.zfzx.sjcj.modules.hddcCjHistorypoints.viewobjects.HddcCjHistorypointsQueryParams;
import com.css.bpm.platform.utils.PlatformPageUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.List;

/**
 * @author zhangping
 * @date 2020-12-23
 */
@Slf4j
@RestController
@RequestMapping("/hddc/hddcCjHistorypointss")
public class HddcCjHistorypointsController {
    @Autowired
    private HddcCjHistorypointsService hddcCjHistorypointsService;

    @GetMapping("/queryHddcCjHistorypointss")
    public RestResponse queryHddcCjHistorypointss(HttpServletRequest request, HddcCjHistorypointsQueryParams queryParams) {
        RestResponse response = null;
        try{
            int curPage = Integer.valueOf(request.getParameter(PlatformPageUtils.CUR_PAGE));
            int pageSize = Integer.valueOf(request.getParameter(PlatformPageUtils.PAGE_SIZE));
            String sort= request.getParameter("sort");
            String order= request.getParameter("order");
            JSONObject jsonObject = hddcCjHistorypointsService.queryHddcCjHistorypointss(queryParams, curPage, pageSize, sort, order);
            response = RestResponse.succeed(jsonObject);
        }catch (Exception e){
            String errorMessage = "查询失败!";
            log.error(errorMessage,e);
            response = RestResponse.fail(errorMessage);
        }
        return response;
    }

    @GetMapping("{id}")
    public RestResponse getHddcCjHistorypoints(@PathVariable String id) {
        RestResponse response = null;
        try{
            HddcCjHistorypointsEntity hddcCjHistorypoints = hddcCjHistorypointsService.getHddcCjHistorypoints(id);
            response = RestResponse.succeed(hddcCjHistorypoints);
        }catch (Exception e){
            String errorMessage = "获取失败!";
            log.error(errorMessage,e);
            response = RestResponse.fail(errorMessage);
        }
        return response;
    }
    @PostMapping("/save")
    public RestResponse saveHddcCjHistorypoints(@RequestBody HddcCjHistorypointsEntity hddcCjHistorypoints) {
        RestResponse response = null;
        JSONObject json = new JSONObject();
        try{
            hddcCjHistorypointsService.saveHddcCjHistorypoints(hddcCjHistorypoints);
            json.put("message", "新增成功!");
            response = RestResponse.succeed(json);
        }catch (Exception e){
            String errorMessage = "新增失败!";
            log.error(errorMessage,e);
            response = RestResponse.fail(errorMessage);
        }
        return response;

    }
    @PostMapping("/update")
    public RestResponse updateHddcCjHistorypoints(@RequestBody HddcCjHistorypointsEntity hddcCjHistorypoints)  {
        RestResponse response = null;
        JSONObject json = new JSONObject();
        try{
            hddcCjHistorypointsService.updateHddcCjHistorypoints(hddcCjHistorypoints);
            json.put("message", "修改成功!");
            response = RestResponse.succeed(json);
        }catch (Exception e){
            String errorMessage = "修改失败!";
            log.error(errorMessage,e);
            response = RestResponse.fail(errorMessage);
        }
        return response;
    }
    @PostMapping("/delete")
    public RestResponse deleteHddcCjHistorypointss(@RequestBody String ids) {
        RestResponse response = null;
        JSONObject json = new JSONObject();
        try{
            hddcCjHistorypointsService.deleteHddcCjHistorypointss(Arrays.asList(ids.split(",")));
            json.put("message", "删除成功!");
            response = RestResponse.succeed(json);
        }catch (Exception e){
            String errorMessage = "删除失败!";
            log.error(errorMessage,e);
            response = RestResponse.fail(errorMessage);
        }
        return response;
    }


}